package cn.csc.module.product.convert.stock;

import java.util.*;

import cn.csc.framework.common.pojo.PageResult;

import cn.csc.module.product.api.stocklock.dto.SkuStockDTO;
import cn.csc.module.product.api.stocklock.dto.SkuStockRespDTO;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;
import cn.csc.module.product.controller.admin.stock.vo.*;
import cn.csc.module.product.dal.dataobject.stock.SkuStockDO;

/**
 * 库存信息 Convert
 *
 * @author liuchuang
 */
@Mapper
public interface SkuStockConvert {

    SkuStockConvert INSTANCE = Mappers.getMapper(SkuStockConvert.class);

    SkuStockDO convert(SkuStockCreateReqVO bean);

    SkuStockDO convert(SkuStockUpdateReqVO bean);

    SkuStockRespVO convert(SkuStockDO bean);

    List<SkuStockRespVO> convertList(List<SkuStockDO> list);

    PageResult<SkuStockRespVO> convertPage(PageResult<SkuStockDO> page);

    List<SkuStockExcelVO> convertList02(List<SkuStockDO> list);

    List<SkuStockRespDTO> convertList01(List<SkuStockDO> list);
    List<SkuStockDTO> convertList03(List<SkuStockDO> list);
}
